package com.jahepi.android.actividad;

import com.jahepi.android.AplicacionBase;
import com.jahepi.android.R;
import com.jahepi.android.tarea.SincronizadorService;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class ActividadBase extends Activity {
	
	protected AplicacionBase app;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		app = (AplicacionBase) getApplication();
	}
	
	protected void toast(Context context, CharSequence charSequence) {
		Toast toast = Toast.makeText(context, charSequence, Toast.LENGTH_LONG);
		toast.show();
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.menu.sincronizador, menu);
		return true;
	}

	@Override
	public boolean onMenuOpened(int featureId, Menu menu) {
		MenuItem item = menu.findItem(R.id.sincronizadorItem);
		if(app.estaSincronizadorActivo()) {
			item.setIcon(R.drawable.activo);
			item.setTitle("Sincronizador (Activo)");
		} else {
			item.setIcon(R.drawable.inactivo);
			item.setTitle("Sincronizador (Inactivo)");
		}
		return true;
	}
	
	@Override
	public boolean onOptionsItemSelected(MenuItem menuItem) {
		if(menuItem.getItemId() == R.id.sincronizadorItem) {
			if(app.estaSincronizadorActivo() == false) {
				startService(new Intent(this, SincronizadorService.class));
			}
		}
		return true;
	}
}
